package com.huike.report.service;

import com.huike.clues.domain.TbActivity;
import com.huike.clues.domain.TbClue;
import com.huike.clues.domain.vo.IndexStatisticsVo;
import com.huike.contract.domain.TbContract;
import com.huike.report.domain.vo.*;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface IReportService {


    public IndexVo getIndex(IndexStatisticsVo request);


    public List<Map<String,Object>> salesStatisticsForIndex(IndexStatisticsVo request);


    /**
     * 首页基本数据展示
     * @param beginCreateTime
     * @param endCreateTime
     * @return
     */
    IndexBaseInfoVO getBaseInfo(String beginCreateTime, String endCreateTime);

    public VulnerabilityMapVo getVulnerabilityMap(String beginCreateTime, String endCreateTime);

    public Map<String, Object> getcontractsBasicInfo(IndexStatisticsVo request, String now);


   public  LineChartVO contractStatistics(String beginCreateTime, String endCreateTime);


    List<TbContract> cluesStatisticsList(Date beginCreateTime, Date endCreateTime, String channel, String createBy);
}
